knitr::include_graphics("fig/xaringan-overview.png")

xaringan은 처음 세상에 나온 이후 나름대로 생태계를 굳건하게 꾸려 나가고 있다. 관련 주요 팩키지는 다음과 같다.

1 슬라이드쇼 기본기능1

1.1 2 칼럼

기본적으로 .pull-left가 내장되어 있는데 5:5로 화면을 분할하는데 기본 문법은 다음과 같다.

```{r whatever}

.pull-left[

```r
R code
```
]
.pull-right[

![](fig/test.png)

]

```

한걸음 더 나아가 칼럼 비율을 조정하고자 할 경우 다음과 같이 코드를 다시 작성할 수 있다. 즉, .css 파일에 다음과 같이 .left-column, .right-column에 관련 비율을 조정하게 되면 원하는 비율대로 2칼럼 슬라이드 제작이 가능하게 된다.

/* Two-column layout */
.left-column {
  width: 20%;
  height: 92%;
  float: left;
}
.left-column h2, .left-column h3 {
  color: #1381B099;
}
.left-column h2:last-of-type, .left-column h3:last-child {
  color: #1381B0;
}
.right-column {
  width: 75%;
  float: right;
  padding-top: 1em;
}

1.2 한줄씩 보여주기

--을 사용함으로써 한줄씩 순차적으로 보여주는 것이 가능하다. 영어로 increnetal reveal 기능이라고도 한다.

# Tidyverse Korea

--
KRUG Fork?

--
### Facebook 페북 그룹

--
## Seoul R 미트업

1.3 코드 강조 기능

R 코드 강조를 위해서 #<<을 코드 뒷쪽에 붙이면 강조된다.

random_var <- rnorm(1000)
# mean(random_var)

random_df <- tibble(var = random_var)

random_df %>% 
  ggplot(aes(x=var)) + #<<
    geom_histogram()

1.4 출력 결과 강조

출력 결과 강조를 위해서 출력결과에 chunk 선택옵션으로 highlight.output으로 특정 행을 강조하면 된다.

random_df
# A tibble: 1,000 x 1
      var
    <dbl>
 1  0.984
 2  1.25 
 3 -1.47 
 4  2.25 
 5  2.56 
 6  1.31 
 7 -0.603
 8 -0.891
 9 -0.325
10 -0.648
# … with 990 more rows

1.5 외부 이미지 삽입

R마크다운에서 많이 사용되는 이미지 삽입 구문, 예를 들어, ![](fig/xaringan-hex.png){width=17px}은 사용될 수 없어 다음과 같이 HTML img 태그를 사용하거나, knitr::include_graphics() 태그를 사용한다.

<img src="fig/xaringan-hex.png" width="50%" />
```{r image-resize}
knitr::include_graphics("fig/xaringan-hex.png")
```

1.6 로고 삽입

--- 다음에 background-imageurl() 함수로 다음과 같이 작성하여 로컬 이미지를 가져와서 로고를 지정할 수 있다. 좌측하단, 우측상단에 다음과 같이 로고를 삽입한다.

---
background-image: url(fig/xaringan-hex.png), url(fig/xaringan-hex.png) 
background-position: 5% 100%, 100% 5%
background-size: 5%, 10%
  
# 로고 삽입  

1.7 키보드 단축키

xaringan 으로 제작된 슬라이드쇼는 ? 단축키로 발표자료에 대한 다양한 기능을 실시간으로 확인할 수 있다. 숫자 + 엔터키를 치게 되면 해당 슬라이드로 바로 가게 되고 p 단축키는 발표자 모드를 볼 수 있는 기능을 제공한다.

2 PPT → xaringan2

slidex 팩키지는 pptx, docx 파일을 파싱할 경우 XML로 구성된 점을 감안하여 이를 다시 xaringan 으로 만들어 주는 역할을 수행한다. 하지만, 현재 오류가 있어 다음 헬로 월드 코드도 돌아가지 않고 있어 수정 작업중에 있다.

library(slidex)
pptx <- system.file("examples", "slidedemo.pptx", package = "slidex")

convert_pptx(path = pptx, author = "Daniel Anderson")

3 테마(theme)

knitr::include_url('https://statkclee.github.io/ds-authoring/KCD2020_Tidyverse.html#1')
 

데이터 과학자 이광춘 저작

kwangchun.lee.7@gmail.com